Hi Erik,
I asked for a simple program to move the motor through 10 electrical cycles and check the encoder before and after to determine the number of encoder counts per cycle. If you did not do this please describe what you did do to verify the value.
I intended to use the Screens to do the testing but you are using a program istead.
The Clear button on the Filter Screen sets the filters to a DC gain of 1 (B0=1). You are setting everything to zero so I don't understand how there is any output at all.
Use EnableAxis() to enable an axis.
You can use Delay_sec(); to delay.
Please clean up, simplify, and remove all Hall related items until we get it working.
Do not try to Jog. The first step is to just servo and check the commutation as I described.
You should be aware that with a Max Error of 200 and P=.1 then the max output will limited to 20 before the Max Output of 100 is reached.
Regards
TK